package cn.akwangl.concurrency.web.config;

import cn.akwangl.concurrency.web.common.lock.RedisLock;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.core.RedisTemplate;

/**
 * Redis 配置
 *
 * @author 阿坤同学
 * @date 2022/11/26 22:22
 */
@Configuration
public class RedisConfig {

    /**
     * Redis 分布式锁.
     *
     * @param redisTemplate 操作Redis客户端
     * @return 分布式锁Bean
     * @author 阿坤同学
     * @date 2022/11/26 22:22
     */
    @Bean
    public RedisLock redisLock(RedisTemplate redisTemplate) {
        return new RedisLock(redisTemplate);
    }
}
